package com.company.cloud.club.modules.utils;

import com.company.cloud.club.modules.core.util.ValidateUtil;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class DataUtils {

    public static String encryptPhone(String phone) {
        if (ValidateUtil.isEmpty(phone)) {
            return phone;
        }
        if (phone.length() == 11) {
            phone = phone.replaceAll("(\\w{3})\\w*(\\w{4})", "$1*****$2");
        }
        return phone;
    }

    /**
     * 隐藏邮箱信息
     *
     * @param email
     * @return
     */
    public static String encryptEmail(String email) {
        if (ValidateUtil.isEmpty(email)) {
            return email;
        }
        return email.replaceAll("(\\w+)\\w{3}@(\\w+)", "$1***@$2");
    }

    /**
     * 去掉字符中的html标签
     *
     * @param str
     * @return
     */
    public static String removeHtmlLabel(String str) {

        String htmlStr = str.replaceAll("\"", "'");
        String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>";
        String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>";
        String regEx_html = "<[^>]+>";

        Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
        Matcher m_script = p_script.matcher(htmlStr);
        htmlStr = m_script.replaceAll("");

        Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
        Matcher m_style = p_style.matcher(htmlStr);
        htmlStr = m_style.replaceAll("");

        Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
        Matcher m_html = p_html.matcher(htmlStr);
        htmlStr = m_html.replaceAll("");

        return htmlStr.trim();

    }


}
